package com.sondertara.joya.core.po;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Data
@Entity
@Table(name = "FB_T_MAIN_FLOW")
public class FlwTMainFlowPo {
    @Id
    @Column(name = "ID")
    private Long id;
    /**
     * 物理子系统id
     */
    @Column(name = "APP_ID")
    private Long appcompId;

    /**
     * 行外标准区物理子系统名称
     */
    @Column(name = "APPCOMP_NAME")
    private String appcompName;

    /**
     * 可研分类1
     */
    @Column(name = "APP_CLASSFY_MAJOR")
    private String appClassfyMajor;

    /**
     * 可研分类2
     */
    @Column(name = "APP_CLASSFY_MINOR")
    private String appClassfyMinor;

    /**
     * 1普通 2紧急 3补单
     * 紧急程度
     */
    @Column(name = "APP_URGENCY_LEVEL")
    private String appUrgencyLevel;

    /**
     * 集团域/建行域
     */
    @Column(name = "APPLY_YU_TYPE")
    private String yuType;

    /**
     * 资源解决方式
     */
//    @Column(name = "RESOURCE_SOLVE_TYPE")
//    private String resourceSolveType;

    /**
     * 基础设施交付时间
     */
    @Column(name = "DUE_TIME")
    private Date dueTime;

    /**
     * 项目编号
     */
    @Column(name = "MATTER_CODE")
    private String matterCode;

    /**
     * 任务编号
     */
    @Column(name = "JOB_CODE")
    private String jobCode;

    /**
     * 系统级别
     */
    @Column(name = "APP_LEVEL_CODE")
    private String appLevelCode;

    /**
     * 可研联系人
     */
    @Column(name = "FRT_LEADER_PSN_NAME")
    private String frtLeaderPsnName;

    /**
     * 可研联系人电话
     */
    @Column(name = "APP_CONTACT_PHONE")
    private String appContactPhone;

    /**
     * 申请人
     */
    @Column(name = "APPLICANT")
    private String applicant;

    /**
     * 申请人电话
     */
    @Column(name = "APPLICANT_TEL")
    private String applicantTel;

    /**
     * 申请人电话
     */
    @Column(name = "APPLY_EMAIL")
    private String applyEmail;

    /**
     * 功能描述
     */
    @Column(name = "FUNCTON_DES")
    private String functonDes;

    /**
     * 背景简要描述
     */
    @Column(name = "BACKGROUP_DES")
    private String backgroupDes;

    /**
     * 目标简要描述
     */
    @Column(name = "TARGET_DES")
    private String targetDes;

    /**
     * 批次号
     */
    @Column(name = "BATCH_NM")
    private String batchNm;

    /**
     * 申请工单类型
     */
    @Column(name = "ORDER_TYPE")
    private String orderType;

    /**
     * 其他原因
     */
    @Column(name = "OTHER_REASON")
    private String otherReason;

    /**
     * 流程是否回收
     */
    @Column(name = "FLOW_RECYCLE")
    private String flowRecycle;


    /**
     * 其他原因
     */
    @Column(name = "URGENCY_REASON")
    private String urgencyReason;

    /**
     * 创建人
     */
    @Column(name = "CREATE_USER")
    private String creator;

    /**
     * 创建时间
     */
    @Column(name = "CREATE_TIME")
    private Date creatTime;

    /**
     * 最后修改人
     */
    @Column(name = "LAST_UPDATE_USER")
    private String lastUpdateUser;

    /**
     * 最后修改时间
     */
    @Column(name = "LAST_UPDATE_TIME")
    private Date lastUpdateTime;

    @Column(name = "APP_SYSTEM_CODE")
    private String appSystemCode;

    /**
     * 区域标识 06定制区 05信创区 04政务区 03金融区 02标准区 01自用区
     * @date 2022/6/8
     */
    @Column(name = "REGION")
    private String region;

    /**
     * 1行内标准区物理子系统 2行外标准区物理子系统
     * @date 2022/6/9
     */
    @Column(name = "SYS_TYPE")
    private String sysType;
    /**
     * 已供给单号（补单时提供）
     * @date 2022/6/9
     */
    @Column(name = "TICKET_NO")
    private String ticketNo;

    /**
     * 可研依据
     * @date 2022/7/29
     */
    @Column(name = "FEASIBLE_BASIS")
    private String feasibleBasis;

    /**
     * 不涉及事项和项目的原因
     * @date 2022/7/29
     */
    @Column(name = "ITEM_REASON")
    private String itemReason;

    /**
     * 资源交付时间对项目实施计划是否造成延误影响
     */
    @Column(name = "PROJECT_TARGET_DESC")
    private String projectTargetDesc;
    /**
     * 是否上会
     */
    @Column(name = "is_meeting")
    private String isMeeting;
    /**
     * 上会审核关注点
     */
    @Column(name = "meeting_attention")
    private String meetingAttention;
}
